home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Now 11 / CD-ROM Now MegaDisc 11 (1995-02).iso / discs / toolkit / part2.txt < prev    next >
Encoding:
Internet Message Format  |  1994-11-02  |  49.0 KB

  1. Path: bloom-beacon.mit.edu!hookup!swrinde!pipex!lyra.csx.cam.ac.uk!iwj10
  2. From: ijackson@nyx.cs.du.edu (Ian Jackson)
  3. Newsgroups: comp.os.linux.announce,comp.os.linux.help,comp.answers,news.answers
  4. Subject: Linux Frequently Asked Questions with Answers (FAQ: 2/2)
  5. Supersedes: <ijackson-linux-faq2-8-1994-pt2@nyx.cs.du.edu>
  6. Followup-To: poster
  7. Date: Sun, 30 Oct 1994 16:25:07 GMT
  8. Organization: Linux Unlimited
  9. Lines: 1149
  10. Approved: *.answers moderation team <news-answers-request@mit.edu>,
  11.           Matt Welsh <linux-announce-request@tc.cornell.edu>
  12. Expires: Sun, 4 Dec 1994 16:25:07 GMT
  13. Message-ID: <ijackson-linux-faq2-9-1994-pt2@nyx.cs.du.edu>
  14. References: <ijackson-linux-faq2-9-1994@nyx.cs.du.edu>
  15. NNTP-Posting-Host: bootes.cus.cam.ac.uk
  16. Summary: Please read the whole FAQ before posting to comp.os.linux.help.
  17. Keywords: FAQ, Linux, part2
  18. Originator: iwj10@bootes.cus.cam.ac.uk
  19. Xref: bloom-beacon.mit.edu comp.os.linux.announce:2978 comp.os.linux.help:67691 comp.answers:8040 news.answers:28344
  20.  
  21. Archive-Name: linux/faq/part2
  22. Last-Modified: 30 Oct 1994
  23.  
  24. -----BEGIN PGP SIGNED MESSAGE-----
  25.  
  26. (Continued from part 1, where you'll find the introduction and
  27.  table of contents.)
  28. ===============================================================================
  29.  
  30. Section 6.  Solutions to common miscellaneous problems
  31.  
  32.  Q6.1        Setuid scripts don't seem to work.
  33.  Q6.2        Free memory as reported by free keeps shrinking.
  34.  Q6.3        When I add more memory it slows to a crawl.
  35.  Q6.4        Some programs (e.g. xdm) won't let me log in.
  36.  Q6.5        Some programs let me log in with no password.
  37.  Q6.6        My machine runs very slowly when I run GCC / X / ...
  38.  Q6.7        I can only log in as root.
  39.  Q6.8        My screen is all full of weird characters instead of letters.
  40.  Q6.9        I have screwed up my system and can't log in to fix it.
  41.  Q6.10       Emacs just dumps core.
  42.  Q6.11       I've discovered a huge security hole in rm !
  43.  Q6.12       lpr and/or lpd aren't working.
  44.  
  45. - -----------------------------------------------------------------------------
  46.  
  47. Question 6.1.  Setuid scripts don't seem to work.
  48.  
  49. That's right.  This feature has been deliberately disabled in the Linux
  50. kernel because setuid scripts are almost always a security hole.  If you
  51. want to know why read the FAQ for comp.unix.questions.
  52.  
  53. - -----------------------------------------------------------------------------
  54.  
  55. Question 6.2.  Free memory as reported by free keeps shrinking.
  56.  
  57. The `free' figure printed by free doesn't include memory used as a disk
  58. buffer cache - shown in the `buffers' column.  If you want to know how
  59. much memory is really free add the `buffers' amount to `free'.
  60.  
  61. The disk buffer cache tends to grow soon after starting Linux up, as you
  62. load more programs and use more files and the contents get cached.  It
  63. will stabilise after a while.
  64.  
  65. - -----------------------------------------------------------------------------
  66.  
  67. Question 6.3.  When I add more memory it slows to a crawl.
  68.  
  69. This is quite a common symptom of a failure to cache the additional
  70. memory.  The exact problem depends on your motherboard.
  71.  
  72. Sometimes you have to enable caching of certain regions in your BIOS
  73. setup.  Look in the CMOS setup and see if there is an option to cache the
  74. new memory area which is currently switched off.  This is apparently most
  75. common on a 486.
  76.  
  77. Sometimes the RAMs have to be in certain sockets to be cached.
  78.  
  79. Sometimes you have to set jumpers to enable the caching.
  80.  
  81. Some motherboards don't cache all the RAM if you have more RAM per amount
  82. of cache than they expect.  Usually a full 256K cache will solve this
  83. problem.
  84.  
  85. If in doubt, check your motherboard manual.  If you still can't fix it
  86. because the documentation is inadequate you might like to post a message
  87. giving *all* the details - make, model number, date code, etc. so that
  88. other Linux users can avoid it.
  89.  
  90. - -----------------------------------------------------------------------------
  91.  
  92. Question 6.4.  Some programs (e.g. xdm) won't let me log in.
  93.  
  94. You are probably using non-shadow-password programs but are using shadow
  95. passwords.
  96.  
  97. If so, you have to get or compile a shadow password version of the
  98. program(s) in question.  The shadow password suite can be found in
  99. (amongst other places):
  100.    tsx-11.mit.edu:/pub/linux/sources/usr.bin/shadow-*
  101. This is the source code; you will probably find the binaries in
  102. .../linux/binaries/usr.bin.
  103.  
  104. - -----------------------------------------------------------------------------
  105.  
  106. Question 6.5.  Some programs let me log in with no password.
  107.  
  108. You probably have the same problem as in Q6.4 `Some programs (e.g. xdm)
  109. won't let me log in.', with an added wrinkle:
  110.  
  111. If you are using shadow passords you should put an asterisk in the
  112. password field of /etc/passwd for each account, so that if a program
  113. doesn't know about the shadow passwords it won't think it's a passwordless
  114. account and let anyone in.
  115.  
  116. - -----------------------------------------------------------------------------
  117.  
  118. Question 6.6.  My machine runs very slowly when I run GCC / X / ...
  119.  
  120. You may not have any swap enabled.  You need to enable swapping to allow
  121. Linux to page out bits of data programs aren't using at the moment to disk
  122. to make more room for other programs and data.  If you don't Linux has to
  123. keep data in memory and throw away in-memory copies of programs (which are
  124. paged straight from the filesystem) and so less and less program is in
  125. memory and everything runs very slowly.
  126.  
  127. See the Installation HOWTO and the Installation and Getting Started Guide
  128. [Q2.1 `Where can I get the HOWTOs and other documentation ?'] for details
  129. of how to set up a swap partition or swapfile; see also Q4.5 `My swap area
  130. isn't working.'.
  131.  
  132. Alternatively you may have too little real memory.  If you have less RAM
  133. than all the programs you're running at once use Linux will use your hard
  134. disk instead and thrash horribly.  The solution in this case is to not run
  135. so many things at once or to buy more memory.  You can also reclaim some
  136. memory by compiling and using a kernel with less options configured.  See
  137. Q7.6 `How do I upgrade/recompile my kernel ?'.
  138.  
  139. You can tell how much memory and/or swap you're using by using the free
  140. command, or by typing
  141.     cat /proc/meminfo
  142.  
  143. If your kernel is configured with a ramdisk this is probably wasted space
  144. and will cause things to go slowly.  Use LILO or rdev to tell the kernel
  145. not to allocate a ramdisk (see the LILO documentation or type man rdev).
  146.  
  147. - -----------------------------------------------------------------------------
  148.  
  149. Question 6.7.  I can only log in as root.
  150.  
  151. You probably have some permission problems, or you have a file
  152. /etc/nologin.
  153.  
  154. If the latter put rm -f /etc/nologin in your /etc/rc or /etc/rc.local.
  155.  
  156. Otherwise check the permissions on your shell, and any filenames which
  157. appear in error messages, and also the directories containing these files
  158. all the way back up the tree to the root directory.
  159.  
  160. - -----------------------------------------------------------------------------
  161.  
  162. Question 6.8.  My screen is all full of weird characters instead of letters.
  163.  
  164. You probably sent some binary data to your screen by mistake.  Type echo
  165. ^V^[c (that's e c h o space control-V escape c return) to fix it.  Many
  166. Linux distributions have a command reset that does this.
  167.  
  168. - -----------------------------------------------------------------------------
  169.  
  170. Question 6.9.  I have screwed up my system and can't log in to fix it.
  171.  
  172. Reboot from an emergency floppy or floppy pair, for example the Slackware
  173. boot- and root-disk pair (in the install subdirectory of the Slackware
  174. mirrors) or the MCC installation boot floppy.  There are also two diy
  175. rescue disk creation packages on sunsite.unc.edu in
  176. /pub/Linux/system/Recovery.  These are better as they'll have your own
  177. kernel on them, so that you don't run the risk of missing devices,
  178. filesystems, etc.
  179.  
  180. Get to a shell prompt and mount your hard disk with something like
  181.    mount -t ext2 /dev/hda1 /mnt
  182.  
  183. Then your filesystem is available under the directory /mnt and you can fix
  184. the problem.  Remember to unmount your hard disk before rebooting (cd back
  185. down to / first or it will say it's busy).
  186.  
  187. - -----------------------------------------------------------------------------
  188.  
  189. Question 6.10.  Emacs just dumps core.
  190.  
  191. You probably have the X version of Emacs that comes with SLS.  It doesn't
  192. work without the X libraries.  The solution is to install X Windows or get
  193. a newer Emacs binary without any X Windows support.
  194.  
  195. - -----------------------------------------------------------------------------
  196.  
  197. Question 6.11.  I've discovered a huge security hole in rm !
  198.  
  199. No you haven't.  You are obviously new to Unix and need to read a good
  200. book on it to find out how things work.  Clue: ability to delete files
  201. under Unix depends on permission to write the directory they are in.
  202.  
  203. - -----------------------------------------------------------------------------
  204.  
  205. Question 6.12.  lpr and/or lpd aren't working.
  206.  
  207. Check the Printing HOWTO [Q2.1 `Where can I get the HOWTOs and other
  208. documentation ?'].
  209.  
  210. ===============================================================================
  211.  
  212. Section 7.  How do I do this or find out that ... ?
  213.  
  214.  Q7.1        How can I get scrollback in text mode ?
  215.  Q7.2        How do I switch virtual consoles ?  How do I enable them ?
  216.  Q7.3        How do I set the timezone ?
  217.  Q7.4        What version of Linux and what machine name am I using ?
  218.  Q7.5        How can I enable or disable core dumps ?
  219.  Q7.6        How do I upgrade/recompile my kernel ?
  220.  Q7.7        Can I have more than 3 serial ports by sharing interrupts ?
  221.  Q7.8        How do I make a bootable floppy ?
  222.  Q7.9        How do I remap my keyboard to UK, French, etc. ?
  223.  Q7.10       How do I get NUM LOCK to default to on ?
  224.  
  225. - -----------------------------------------------------------------------------
  226.  
  227. Question 7.1.  How can I get scrollback in text mode ?
  228.  
  229. With the default US keymap you can use Shift with the PageUp and PageDown
  230. keys (NB these must be the grey ones, not the ones on the numeric keypad
  231. !).  With other keymaps check the maps in /usr/lib/keytables; you can
  232. remap the scroll up and down keys to be whatever you like --- for example,
  233. in order to remap them to keys that exist on an 84-key AT keyboard.
  234.  
  235. You can't increase the amount of scrollback, because of the way it is
  236. implemented using the video memory to store the scrollback text, though
  237. you may be able to get more scrollback in each virtual console by reducing
  238. the total number of VC's --- see <linux/tty.h>.
  239.  
  240. - -----------------------------------------------------------------------------
  241.  
  242. Question 7.2.  How do I switch virtual consoles ?  How do I enable them ?
  243.  
  244. In text mode, press (Left) Alt-F1 to Alt-F12 to select the consoles tty1
  245. to tty12.  To switch out of X windows you must press Ctrl-Alt-F1 etc;
  246. Alt-F5 or whatever will switch back.
  247.  
  248. Your kernel probably doesn't have all 12 compiled in; the default is 8.
  249. This is controlled by NR_CONSOLES in linux/include/linux/tty.h.
  250.  
  251. If you want to use a VC for ordinary login you need to list it in
  252. /etc/inittab, which controls which terminals and virtual consoles have
  253. login prompts.  NB: X needs at least one free VC in order to start.
  254.  
  255. - -----------------------------------------------------------------------------
  256.  
  257. Question 7.3.  How do I set the timezone ?
  258.  
  259. Change directory to /usr/lib/zoneinfo; get the timezone package if you
  260. don't have this directory.  The source can be found on sunsite.unc.edu in
  261. /pub/Linux/system/Admin/timesrc-1.2.tar.gz.
  262.  
  263. Then make a symbolic link named localtime pointing to one of the files in
  264. this directory (or a subdirectory), and one called posixrules pointing to
  265. localtime.  For example:
  266.    ln -sf US/Mountain localtime
  267.    ln -sf localtime posixrules
  268. This change will take effect immediately - try date.
  269.  
  270. Don't try to use the TZ variable - leave it unset.
  271.  
  272. - -----------------------------------------------------------------------------
  273.  
  274. Question 7.4.  What version of Linux and what machine name am I using ?
  275.  
  276. Type:
  277.    uname -a
  278.  
  279. - -----------------------------------------------------------------------------
  280.  
  281. Question 7.5.  How can I enable or disable core dumps ?
  282.  
  283. Since 0.99pl14 Linux has had corefiles turned off by default for all
  284. processes.
  285.  
  286. You can turn them on or off by using the ulimit command in bash, or the
  287. limit command in tcsh.  See the manpage for the shell for more details.
  288.  
  289. That command affects all programs run from that shell (directly or
  290. indirectly), not the whole system.
  291.  
  292. If you wish to enable or disable coredumping for all processes by default
  293. you can change the default setting in <linux/sched.h> - see the definition
  294. of INIT_TASK.
  295.  
  296. - -----------------------------------------------------------------------------
  297.  
  298. Question 7.6.  How do I upgrade/recompile my kernel ?
  299.  
  300. See the README which comes with the kernel release on ftp.funet.fi, in
  301. /pub/OS/Linux/PEOPLE/Linus and mirrors thereof.  Try to get it from a
  302. closer site if possible; ftp.funet.fi is a very busy site and therefore
  303. slow -- see Q2.5 `Where can I get Linux material by FTP ?'.  You may
  304. already have a version of the kernel source code installed on your system,
  305. but if you got it as part of a standard distribution it is likely to be
  306. somewhat out of date (this is not a problem if you only want a
  307. custom-configured kernel, but it probably is if you need to upgrade.)
  308.  
  309. Remember that to make the new kernel boot you must run LILO after copying
  310. the kernel into your root partition -- the Makefile in recent kernels has
  311. a special zlilo target for this; try make zlilo.
  312.  
  313. Russel Nelson posts summaries of what changes in recent kernel patches to
  314. comp.os.linux.development, and these are archived on ftp.emlist.com in
  315. /pub/kchanges.
  316.  
  317. - -----------------------------------------------------------------------------
  318.  
  319. Question 7.7.  Can I have more than 3 serial ports by sharing interrupts ?
  320.  
  321. Not without some trickery.  This is a limitation of the ISA bus
  322. architecture.
  323.  
  324. See the Serial HOWTO for information about how to work around this
  325. problem.
  326.  
  327. - -----------------------------------------------------------------------------
  328.  
  329. Question 7.8.  How do I make a bootable floppy ?
  330.  
  331. Make a filesystem on it with bin, etc and lib directories -- everything
  332. you need.  Install a kernel on it and arrange to have LILO boot it from
  333. the floppy (see the LILO documentation, in lilo.u.*.ps).
  334.  
  335. If you build the kernel (or tell LILO to tell the kernel) to have a
  336. ramdisk the same size as the floppy the ramdisk will be loaded at
  337. boot-time and mounted as root in place of the floppy.
  338.  
  339. - -----------------------------------------------------------------------------
  340.  
  341. Question 7.9.  How do I remap my keyboard to UK, French, etc. ?
  342.  
  343. For recent kernels, get kbd*.tar.gz from the same place as you got the
  344. kernel source.  Make sure you get the appropriate version; you have to use
  345. the right keyboard-mapping package to go with your kernel version.  The
  346. latest at the time of writing is kbd-0.85.tar.gz, which works with kernel
  347. versions from 1.0.
  348.  
  349. For older kernels you have to edit the top-level kernel Makefile, in
  350. /usr/src/linux.
  351.  
  352. You may find more helpful information in the Keystroke FAQ, on
  353. ftp.funet.fi in /pub/OS/Linux/doc/kbd.FAQ.
  354.  
  355. - -----------------------------------------------------------------------------
  356.  
  357. Question 7.10.  How do I get NUM LOCK to default to on ?
  358.  
  359. Use the setleds program, for example (in /etc/rc.local):
  360.    for t in 1 2 3 4 5 6 7 8
  361.    do
  362.         setleds +num < /dev/tty$t > /dev/null
  363.    done
  364.  
  365. setleds is part of the kbd-0.8x package (see Q7.9 `How do I remap my
  366. keyboard to UK, French, etc. ?').
  367.  
  368. Alternatively, patch your kernel.  You need to arrange for KBD_DEFLEDS to
  369. be defined to (1 << VC_NUMLOCK) when compiling drivers/char/keyboard.c.
  370.  
  371. ===============================================================================
  372.  
  373. Section 8.  Miscellaneous information and questions answered
  374.  
  375.  Q8.1        What is a .gz file ? And a .tgz ? And ... ?
  376.  Q8.2        What does VFS stand for ?
  377.  Q8.3        What is a BogoMip ?
  378.  Q8.4        What is the Linux Journal and where can I get it ?
  379.  Q8.5        How many people use Linux ?
  380.  Q8.6        How should I pronounce Linux ?
  381.  
  382. - -----------------------------------------------------------------------------
  383.  
  384. Question 8.1.  What is a .gz file ? And a .tgz ? And ... ?
  385.  
  386. .gz (and .z) files have been compressed using GNU gzip.  You have to get a
  387. copy of gunzip (included in the gzip distribution and with most Linux
  388. installations) to unpack the file.
  389.  
  390. .taz and .tz are tarfiles (made with Unix tar) compressed using standard
  391. Unix compress.
  392.  
  393. .tgz (or .tpz) is a tarfile compressed with gzip.
  394.  
  395. .lsm is a Linux Software Map entry, in the form of a short text file.
  396. Details about the LSM and the LSM itself are available in the docs
  397. subdirectory on sunsite.unc.edu.
  398.  
  399. The file command can often tell you what a file is.
  400.  
  401. If you find that gzip complains when you try to uncompress a gzipped file
  402. you probably downloaded it in ASCII mode by mistake.  You must download
  403. most things in binary mode - remember to type binary as a command in FTP
  404. before using get to get the file.
  405.  
  406. - -----------------------------------------------------------------------------
  407.  
  408. Question 8.2.  What does VFS stand for ?
  409.  
  410. Virtual File System.  It's the abstraction layer between the user and real
  411. filesystems like ext2, minix and msdos.  Amongst other things, its job is
  412. to flush the read buffer when it detects a disk change on the floppy disk
  413. drive:
  414.    VFS: Disk change detected on device 2/0
  415.  
  416. - -----------------------------------------------------------------------------
  417.  
  418. Question 8.3.  What is a BogoMip ?
  419.  
  420. `BogoMips' is a contraction of `Bogus MIPS'.  MIPS stands for (depending
  421. who you listen to) Millions of Instructions per Second, or Meaningless
  422. Indication of Processor Speed.
  423.  
  424. The number printed at boot-time is the result of a kernel timing
  425. calibration, used for very short delay loops by some device drivers.
  426.  
  427. As a very rough guide the BogoMips will be approximately:
  428.      386SX              clock * 0.14
  429.      386DX              clock * 0.18
  430.      486Cyrix/IBM       clock * 0.33
  431.      486SX/DX/DX2       clock * 0.50
  432.      586                clock * 0.39
  433.  
  434. If the number you're seeing is wildly lower than this you may have the
  435. Turbo button or CPU speed set incorrectly, or have some kind of caching
  436. problem [as described in Q6.3 `When I add more memory it slows to a
  437. crawl.'.]
  438.  
  439. For values people have seen with other, rarer, chips, see the BogoMips
  440. Mini-HOWTO, on sunsite.unc.edu in /pub/Linux/docs/howto/mini/BogoMips.
  441.  
  442. - -----------------------------------------------------------------------------
  443.  
  444. Question 8.4.  What is the Linux Journal and where can I get it ?
  445.  
  446. Linux Journal is a monthly magazine (printed on paper) that is available
  447. on newsstands and via subscription worldwide. Email <linux@ssc.com> for
  448. details.
  449.  
  450. - -----------------------------------------------------------------------------
  451.  
  452. Question 8.5.  How many people use Linux ?
  453.  
  454. Linux is freely available, and no one is required to register their copies
  455. with any central authority, so it is difficult to know.  Several
  456. businesses are now surviving solely on selling and supporting Linux, and
  457. very few Linux users use those businesses, relatively speaking.  The Linux
  458. newsgroups are some of the most heavily read on the Net, so the number is
  459. likely in the hundreds of thousands, but firm numbers are hard to come by.
  460.  
  461. However, one brave soul, Harald T. Alvestrand
  462. <Harald.T.Alvestrand@uninett.no>, has decided to try, and asks that if you
  463. use Linux, you send a message to <linux-counter@uninett.no> with one of
  464. the following subjects: `I use Linux at home', `I use Linux at work', or
  465. `I use Linux at home and at work'.  He will also accept `third-party'
  466. registrations - ask him for details.
  467.  
  468. He posts his counts to comp.os.linux.misc each month; alternatively look
  469. on aun.uninett.no in /pub/misc/linux-counter.
  470.  
  471. - -----------------------------------------------------------------------------
  472.  
  473. Question 8.6.  How should I pronounce Linux ?
  474.  
  475. This is a matter of religious debate, of course !
  476.  
  477. If you want to hear the Linus himself say how he pronounces it download
  478. english.au or swedish.au from ftp.funet.fi (in
  479. /pub/OS/Linux/PEOPLE/Linus/SillySounds).  If you have a soundcard or the
  480. PC-speaker audio driver you can hear them by typing
  481.    cat english.au >/dev/audio
  482. The difference isn't in the pronunciation of Linux but in the language
  483. Linus uses to say hello.
  484.  
  485. For the benefit of those of you who don't have the equipment or
  486. inclination: Linus pronounces Linux approximately as Leenus, where the ee
  487. is as in feet but rather shorter and the u is like a much shorter version
  488. of the French eu sound in peur (pronouncing it as the u in put is probably
  489. passable).
  490.  
  491. When speaking English I pronounce it Lie-nucks (u as in bucket) --- this
  492. is an anglicised pronunciation based on the analogy with Linus' name,
  493. which in English is usually pronounced Lie-nus (u as in put).  It is of
  494. course quite acceptable and common to modify the pronunciation of a proper
  495. noun when it changes languages.
  496.  
  497. I think I can safely say that the pronunciation Linnucks (short i as in
  498. pit, short u as in bucket) is wrong in English, as it is not the original
  499. Swedish pronunciation, not a sensible direct anglicisation of it, and not
  500. based on the anglicised version of Linus' name.
  501.  
  502. ===============================================================================
  503.  
  504. Section 9.  Frequently encountered error messages
  505.  
  506.  Q9.1        During linking I get Undefined symbol _mcount
  507.  Q9.2        lp1 on fire
  508.  Q9.3        INET: Warning: old style ioctl(IP_SET_DEV) called!
  509.  Q9.4        ld: unrecognized option '-m486'
  510.  Q9.5        GCC says Internal compiler error
  511.  Q9.6        make says Error 139
  512.  Q9.7        shell-init: permission denied when I log in.
  513.  Q9.8        No utmp entry.  You must exec ... when I log in.
  514.  Q9.9        Warning - bdflush not running
  515.  Q9.10       Warning: obsolete routing request made.
  516.  Q9.11       EXT2-fs: warning: mounting unchecked filesystem
  517.  Q9.12       EXT2-fs warning: maximal count reached
  518.  Q9.13       EXT2-fs warning: checktime reached
  519.  Q9.14       df says Cannot read table of mounted filesystems
  520.  Q9.15       fdisk says Partition X has different physical/logical ...
  521.  Q9.16       fdisk: Partition 1 does not start on cylinder boundary
  522.  Q9.17       fdisk says cannot use nnn sectors of this partition
  523.  Q9.18       fdisk says partition n has an odd number of sectors
  524.  Q9.19       mtools says cannot initialise drive XYZ
  525.  
  526. - -----------------------------------------------------------------------------
  527.  
  528. Question 9.1.  During linking I get Undefined symbol _mcount
  529.  
  530. This is usually due to a bad interaction between a brokenness in SLS and
  531. the C library release notes.  Your libc.a has been replaced by the
  532. profiling library.  You should remove libc.a, libg.a and libc_p.a and once
  533. again install the new libraries (following the release notes, of course).
  534.  
  535. - -----------------------------------------------------------------------------
  536.  
  537. Question 9.2.  lp1 on fire
  538.  
  539. This is a joke/traditional error message indicating that some sort of
  540. error is being reported by your printer, but it isn't offline or out of
  541. paper.  It may be that you have some kind of I/O or IRQ conflict - check
  542. your cards' settings.  Hopefully it isn't really on fire ...
  543.  
  544. - -----------------------------------------------------------------------------
  545.  
  546. Question 9.3.  INET: Warning: old style ioctl(IP_SET_DEV) called!
  547.  
  548. You are trying to use the old network configuration utilities; the new
  549. ones can be found on tsx-11.mit.edu in
  550. /pub/linux/packages/net/net-2/binaries.
  551.  
  552. Note that they cannot be used just like the old-style programs; see the
  553. NET-2 HOWTO for instructions on how to set up networking correctly.
  554.  
  555. - -----------------------------------------------------------------------------
  556.  
  557. Question 9.4.  ld: unrecognized option '-m486'
  558.  
  559. You have an old version of ld.  Install a newer binutils package -- this
  560. will contain an updated ld.  Look on tsx-11.mit.edu in
  561. /pub/linux/packages/GCC for binutils.tar.z.
  562.  
  563. - -----------------------------------------------------------------------------
  564.  
  565. Question 9.5.  GCC says Internal compiler error
  566.  
  567. If the fault is repeatable (ie, it always happens at the same place in the
  568. same file --- even after rebooting and trying again, using a stable
  569. kernel) you have discovered a bug in GCC.  See the GCC Info documentation
  570. (type Control-h i in Emacs, and select GCC from the menu) for details on
  571. how to report this -- make sure you have the latest version though.
  572.  
  573. Note that this is probably not a Linux-specific problem; unless you were
  574. compiling a program many other Linux users also compile you should not
  575. post your bug report to any of the comp.os.linux groups.
  576.  
  577. If the problem is not repeatable you are very probably experiencing memory
  578. corruption --- see Q9.6 `make says Error 139'.
  579.  
  580. - -----------------------------------------------------------------------------
  581.  
  582. Question 9.6.  make says Error 139
  583.  
  584. Your compiler driver (gcc) dumped core.  You probably have a corrupted,
  585. buggy or old version of GCC --- get the latest release.  Alternatively you
  586. may be running out of swap space --- see Q6.6 `My machine runs very slowly
  587. when I run GCC / X / ...' for more info.
  588.  
  589. If this doesn't fix the problem you are probably having problems with
  590. memory or disk corruption.  Check that the clock rate, wait states and
  591. refresh timing for your SIMMs are correct.  If so you may have some dodgy
  592. SIMMs or a faulty motherboard or hard disk or controller.
  593.  
  594. Linux, like any Unix, is a very good memory tester --- much better than
  595. DOS-based memory test programs.
  596.  
  597. Reportedly some clone x87 maths coprocessors can cause problems; try
  598. compiling a kernel with maths emulation [Q7.6 `How do I upgrade/recompile
  599. my kernel ?']; you may need to use the no387 kernel command line flag on
  600. the LILO prompt to force the kernel to use it, or it may be able to work
  601. and still use the 387, with the maths emulation compiled in but mainly
  602. unused.
  603.  
  604. - -----------------------------------------------------------------------------
  605.  
  606. Question 9.7.  shell-init: permission denied when I log in.
  607.  
  608. Your root directory and all the directories up to your home directory must
  609. be readable and executable by everybody.  See the manpage for chmod or a
  610. book on Unix for how to fix the problem.
  611.  
  612. - -----------------------------------------------------------------------------
  613.  
  614. Question 9.8.  No utmp entry.  You must exec ... when I log in.
  615.  
  616. Your /etc/utmp is screwed up.  You should have
  617.    > /etc/utmp
  618. in your /etc/rc or /etc/rc.local.  See Q6.9 `I have screwed up my system
  619. and can't log in to fix it.' for how to be able to do this.
  620.  
  621. - -----------------------------------------------------------------------------
  622.  
  623. Question 9.9.  Warning - bdflush not running
  624.  
  625. The development kernel series now uses a better strategy for writing
  626. cached disk blocks.  In addition to the kernel changes, this involves
  627. replacing the old update program which used to write everything every 30
  628. seconds with a more subtle daemon (actually a pair), known as bdflush.
  629.  
  630. Get bdflush-n.n.tar.gz from the same place as the kernel source code [Q7.6
  631. `How do I upgrade/recompile my kernel ?'] and compile and install it; it
  632. should be started before the usual boot-time filesystem checks.  It will
  633. work fine with older kernels as well, so there's no need to keep the old
  634. update around.
  635.  
  636. - -----------------------------------------------------------------------------
  637.  
  638. Question 9.10.  Warning: obsolete routing request made.
  639.  
  640. This is nothing to worry about; it just means that the version of route
  641. you have is a little out of date compared to the kernel.  You can make the
  642. message go away by getting a new version of route from the same place as
  643. the kernel source code [Q7.6 `How do I upgrade/recompile my kernel ?'].
  644.  
  645. - -----------------------------------------------------------------------------
  646.  
  647. Question 9.11.  EXT2-fs: warning: mounting unchecked filesystem
  648.  
  649. You need to run e2fsck (or fsck -t ext2 if you have the fsutils package)
  650. with the -a option to get it to clear the `dirty' flag, and then cleanly
  651. unmount the partition during each shutdown.
  652.  
  653. The easiest way to do this is to get the latest fsck, umount and shutdown
  654. commands, available in Rik Faith's util-linux package [Q2.5 `Where can I
  655. get Linux material by FTP ?'].  You have to make sure that your /etc/rc
  656. scripts use them correctly.
  657.  
  658. NB don't try to check a filesystem that's mounted read-write - this
  659. includes the root partition if you don't see
  660.    VFS: mounted root ... read-only
  661. at boot time.  You must arrange for to initially mount the root filesystem
  662. readonly, check it if necessary, and then remount it read-write.  Read the
  663. documentation that comes with util-linux to find out how to do this.
  664.  
  665. Note that you need to specify the -n option to mount to get it not to try
  666. to update /etc/mtab, since the root filesystem is still read-only and this
  667. will otherwise cause it to fail !
  668.  
  669. - -----------------------------------------------------------------------------
  670.  
  671. Question 9.12.  EXT2-fs warning: maximal count reached
  672.  
  673. This message is issued by the kernel when it mounts a filesystem that's
  674. marked as clean, but whose `number of mounts since check' counter has
  675. reached the predifined value.  The solution is to get the latest version
  676. of the ext2fs utilities (e2fsprogs-0.5a.tar.gz at the time of writing)
  677. from the usual sites [Q2.5 `Where can I get Linux material by FTP ?'].
  678.  
  679. The maximal number of mounts value can be examined and changed using the
  680. tune2fs program from this package.
  681.  
  682. - -----------------------------------------------------------------------------
  683.  
  684. Question 9.13.  EXT2-fs warning: checktime reached
  685.  
  686. Kernels from 1.0 onwards support checking a filesystem based on the
  687. elapsed time since the last check as well as by the number of mounts.  Get
  688. the latest version of the ext2fs utilities [see Q9.12 `EXT2-fs warning:
  689. maximal count reached'].
  690.  
  691. - -----------------------------------------------------------------------------
  692.  
  693. Question 9.14.  df says Cannot read table of mounted filesystems
  694.  
  695. There is probably something wrong with your /etc/mtab or /etc/fstab files.
  696. If you have a reasonably new version of mount, /etc/mtab should be emptied
  697. or deleted at boot time (in /etc/rc or /etc/rc.local), using something
  698. like
  699.    rm -f /etc/mtab*
  700.  
  701. Some versions of SLS have an entry for the root partition in /etc/mtab
  702. made in /etc/rc by using rdev.  This is incorrect -- the newer versions of
  703. mount do this automatically.
  704.  
  705. Other versions of SLS have a line in /etc/fstab that looks like:
  706.     /dev/sdb1   /root   ext2   defaults
  707. This is wrong.  /root should read simply /.
  708.  
  709. - -----------------------------------------------------------------------------
  710.  
  711. Question 9.15.  fdisk says Partition X has different physical/logical ...
  712.  
  713. If the partition number (X, above) is 1 this is the same problem as Q9.16
  714. `fdisk: Partition 1 does not start on cylinder boundary'.
  715.  
  716. If the partition begins or ends on a cylinder numbered beyond 1024, this
  717. is because standard DOS disk geometry information format in the partition
  718. table can't cope with cylinder numbers with more than 10 bits.
  719.  
  720. This will cause DOS to be unable to access the partition correctly, and
  721. will make booting a Linux kernel from that partition using LILO
  722. problematic at best.
  723.  
  724. You can still use the partition for Linux or other operating systems that
  725. use linear addressing (ie, number the disk blocks sequentially without
  726. looking at heads, tracks and sectors).
  727.  
  728. I'd recommend creating at least one Linux partition entirely under the
  729. 1024-cylinder limit and booting off that; the other partitions will then
  730. be OK.
  731.  
  732. - -----------------------------------------------------------------------------
  733.  
  734. Question 9.16.  fdisk: Partition 1 does not start on cylinder boundary
  735.  
  736. The version of fdisk that comes with many Linux systems creates partitions
  737. that fail its own validity checking.  Unfortunately if you've already
  738. installed your system there's not much you can do about this, apart from
  739. copying the data off the partition, deleting and remaking it, and copying
  740. the data back.
  741.  
  742. You can avoid the problem by getting the latest version of fdisk, from Rik
  743. Faith's util-linux package (available on all good FTP sites).
  744. Alternatively, if you are creating a new partition 1 that starts in the
  745. first cylinder, you can do the following to get a partition that fdisk
  746. likes.
  747.  
  748. 1. Create partition 1 in the normal way.  A p listing will produce the
  749. mismatch complaint.
  750.  
  751. 2. Type u to set sector mode and do p again.  Copy down the number from
  752. the "End" column.
  753.  
  754. 3. Delete partition 1.
  755.  
  756. 4. While still in sector mode recreate partition 1.  Set the first sector
  757. to match the number of sectors per track.  This is the sector number in
  758. the first line of the p output.  Set the last sector to the value noted in
  759. 2. above.
  760.  
  761. 5. Type u to reset cylinder mode and continue with other partitions.
  762.  
  763. Ignore the message about unallocated sectors - they refer to the sectors
  764. on the first track apart from the Master Boot Record, which are not used
  765. if you start the first partition in track 2.
  766.  
  767. - -----------------------------------------------------------------------------
  768.  
  769. Question 9.17.  fdisk says cannot use nnn sectors of this partition
  770.  
  771. Originally Linux only supported the Minix filesystem, which cannot use
  772. more than 64Mb per parition.  This limitation is not present in the more
  773. advanced filesystems now available, such as ext2fs (the 2nd version of the
  774. Extended Filesystem) and xiafs (Qi Xia's filesystem).
  775.  
  776. If you intend to use ext2fs or xiafs you can ignore the message.
  777.  
  778. - -----------------------------------------------------------------------------
  779.  
  780. Question 9.18.  fdisk says partition n has an odd number of sectors
  781.  
  782. The PC disk partitioning scheme works in 512-byte sectors, but Linux uses
  783. 1K blocks.  If you have a partition with an odd number of sectors the last
  784. sector is wasted.  Ignore the message.
  785.  
  786. - -----------------------------------------------------------------------------
  787.  
  788. Question 9.19.  mtools says cannot initialise drive XYZ
  789.  
  790. This means that mtools is having trouble accessing the drive.  This can be
  791. due to several things.
  792.  
  793. Often this is due to the permissions on floppy drive devices (/dev/fd0*
  794. and /dev/fd1*) being incorrect --- the user running mtools must have the
  795. appropriate access.  See the manpage for chmod for details.
  796.  
  797. Most versions of mtools distributed with Linux systems (not the standard
  798. GNU version) use the contents of a file /etc/mtools to discover which
  799. devices and densities to use, in place of having this information compiled
  800. into the binary.  Mistakes in this file often cause problems.  There is
  801. often no documentation about this --- distribution packagers please note
  802. that this is *evil*.
  803.  
  804. For the easiest way to access your DOS files (especially those on a hard
  805. disk partition) see Q3.2 `How do I access files on my DOS partition or
  806. floppy ?'.  Note - you should never use mtools to access files on an
  807. msdosfs mounted partition or disk !
  808.  
  809. ===============================================================================
  810.  
  811. Section 10.  The X Window System
  812.  
  813.  Q10.1       Does Linux support X Windows ?
  814.  Q10.2       Where can I get an Xconfig for my video card and monitor ?
  815.  Q10.3       xterm logins show up strangely in who, finger
  816.  Q10.4       I can't get X Windows to work right.
  817.  
  818. - -----------------------------------------------------------------------------
  819.  
  820. Question 10.1.  Does Linux support X Windows ?
  821.  
  822. Yes.  Linux uses XFree86 (the current version is 3.1, which is based on
  823. X11R6).  You need to have a video card which is supported by XFree86.  See
  824. the Linux XFree86 HOWTO for more details.
  825.  
  826. Some of the Linux releases -- MCC, for example -- don't come with X
  827. Windows already included; however you can easily download and install it
  828. from /pub/Linux/X11/Xfree86-* on sunsite.unc.edu and its mirror sites.
  829. Read the XFree86 HOWTO for installation instructions.
  830.  
  831. Other releases -- Slackware, Debian, TAMU and SLS, for example -- come
  832. with X Windows already included
  833.  
  834. - -----------------------------------------------------------------------------
  835.  
  836. Question 10.2.  Where can I get an Xconfig for my video card and monitor ?
  837.  
  838. See the Linux XFree86 HOWTO.
  839.  
  840. You'll need to put together your own Xconfig file, because it depends on
  841. the exact combination of video card and monitor you have.  It's not that
  842. hard to do -- read the instructions that came with XFree86, in
  843. /usr/X386/lib/X11/etc.  The file you probably most need to look at is
  844. README.Config.
  845.  
  846. Please don't post to comp.os.linux.help asking for an Xconfig.
  847.  
  848. - -----------------------------------------------------------------------------
  849.  
  850. Question 10.3.  xterm logins show up strangely in who, finger
  851.  
  852. The xterm that comes with XFree86 2.0 and earlier doesn't correctly
  853. understand the format that Linux uses for the /etc/utmp file, where the
  854. system records who is logged in.  It therefore doesn't set all the
  855. information correctly.
  856.  
  857. I do not know whether XFree86 2.1 fixes this problem.
  858.  
  859. - -----------------------------------------------------------------------------
  860.  
  861. Question 10.4.  I can't get X Windows to work right.
  862.  
  863. Read the XFree86 HOWTO - note the question and answer section.
  864.  
  865. Try reading comp.windows.x.i386unix -- specifically read the the FAQ for
  866. that group.
  867.  
  868. Please don't post X Windows or XFree86 related questions to
  869. comp.os.linux.help unless they are Linux-specific.
  870.  
  871. ===============================================================================
  872.  
  873. Section 11.  Questions applicable to very out-of-date software
  874.  
  875.  Q11.1       How can I have more than 16Mb of swap ?
  876.  Q11.2       GCC sometimes uses huge amounts of virtual memory and thrashes
  877.  Q11.3       My keyboard goes all funny after I switch VC's.
  878.  
  879. The questions in this section are only relevant to users of software that
  880. is at least 3 months old.
  881.  
  882. Please let me know if you find the answer to a problem you had here, as
  883. unused questions in this section will eventually disappear [Q13.1
  884. `Feedback is invited'].
  885.  
  886. - -----------------------------------------------------------------------------
  887.  
  888. Question 11.1.  How can I have more than 16Mb of swap ?
  889.  
  890. Use a recent kernel -- from at least 0.99.14 Linux can use swap partitions
  891. of up to 128Mb.
  892.  
  893. If you use an older kernel which only supports swap area sizes up to 16Mb
  894. you have to set up more than one swap partition or swapfile.
  895.  
  896. - -----------------------------------------------------------------------------
  897.  
  898. Question 11.2.  GCC sometimes uses huge amounts of virtual memory and thrashes
  899.  
  900. Older versions of GCC had a bug which made them use lots of memory if you
  901. tried to compile a program which had a large static data table in it.
  902.  
  903. You can either upgrade your version of GCC to at least version 2.5, or add
  904. more swap if necessary and just grin and bear it; it'll work in the end.
  905.  
  906. - -----------------------------------------------------------------------------
  907.  
  908. Question 11.3.  My keyboard goes all funny after I switch VC's.
  909.  
  910. This is a bug in kernel versions before 0.99pl14-alpha-n.  Sometimes Linux
  911. loses track of what modifier keys (Shift, Alt, Control etc.) are pressed
  912. or not, and believes that one or more are pressed when they are not.  The
  913. solution is to press and release each of the modifier keys (without
  914. pressing any other keys) --- this will ensure that Linux knows what state
  915. the keyboard is actually in.
  916.  
  917. This problem often occurs when switching out of X windows; it can
  918. sometimes be avoided by releasing Ctrl and Alt very quickly after pressing
  919. the F-key of the VC you are switching to.
  920.  
  921. ===============================================================================
  922.  
  923. Section 12.  How to get further assistance
  924.  
  925.  Q12.1       You still haven't answered my question !
  926.  Q12.2       What to put in a posting to comp.os.linux.help
  927.  
  928. - -----------------------------------------------------------------------------
  929.  
  930. Question 12.1.  You still haven't answered my question !
  931.  
  932. Please read all of this answer before posting.  I know it's a bit long,
  933. but you may be about to make a fool of yourself in front of 50000 people
  934. and waste hundreds of hours of their time.  Don't you think it's worth it
  935. to spend some of your time reading and following these instructions ?
  936.  
  937. If you think an answer is incomplete or inaccurate, please mail Ian
  938. Jackson at <ijackson@nyx.cs.du.edu>.
  939.  
  940. Read the appropriate Linux Documentation Project books - see Q2.1 `Where
  941. can I get the HOWTOs and other documentation ?'.
  942.  
  943. If you're a Unix newbie read the FAQ for comp.unix.questions, and those
  944. for any of the other comp.unix.* groups that may be relevant.
  945.  
  946. Linux is a Unix clone, so almost everything you read there will apply to
  947. Linux.  Those FAQs can, like all FAQs, be found on rtfm.mit.edu in
  948. /pub/usenet/news.answers (the mail-server@rtfm.mit.edu can send you these
  949. files, for those who don't have FTP access).  There are mirrors of rtfm's
  950. FAQ artchives on various sites - check the Introduction to *.answers
  951. posting, posted, or look in news-answers/introduction in the directory
  952. above.
  953.  
  954. Check the relevant HOWTO for the subject in question, if there is one, or
  955. an appropriate old-style sub-FAQ document.  Check the FTP sites.
  956.  
  957. Try experimenting --- that's the best way to get to know Unix and Linux.
  958.  
  959. Read the documentation.  Check the manpages (type man man if you don't
  960. know about manpages.  Try man -k <subject> --- it often lists useful and
  961. relevant manpages.
  962.  
  963. Check the Info documentation (type C-h i, i.e. Control H followed by I in
  964. Emacs) --- NB this isn't just for Emacs; for example the GCC documentation
  965. lives here as well.
  966.  
  967. There will also often be a README file with a package giving installation
  968. and/or usage instructions.
  969.  
  970. Make sure that you don't have a corrupted or out-of-date copy of the
  971. program in question.  If possible, download it again and reinstall it ---
  972. perhaps you made a mistake the first time.
  973.  
  974. Read comp.os.linux.announce --- this often contains very important
  975. information for all Linux users.
  976.  
  977. X-Windows questions belong in comp.windows.x.i386unix, not in
  978. comp.os.linux.help.  But read the group first (including the FAQ), before
  979. you post !
  980.  
  981. Only if you have done all of these things and are still stuck should you
  982. post to comp.os.linux.help.  Make sure you read the next question, Q12.2
  983. `What to put in a posting to comp.os.linux.help', first.
  984.  
  985. - -----------------------------------------------------------------------------
  986.  
  987. Question 12.2.  What to put in a posting to comp.os.linux.help
  988.  
  989. Please read carefully the following advice about how to write your
  990. posting.  Taking heed of it will greatly increase the chances that an
  991. expert and/or fellow user reading your posting will have enough
  992. information and motivation to reply.
  993.  
  994. Make sure you give full details of the problem, including:
  995.  
  996. * What program, exactly, you are having problems with.  Include the
  997.   version number if known and say where you got it.  Many standard
  998.   commands tell you their version number if you give them a --version
  999.   option.
  1000.  
  1001. * Which Linux release you're using (MCC, Slackware, Debian or whatever)
  1002.   and what version of that release.
  1003.  
  1004. * The *exact* and *complete* text of any error messages printed.
  1005.  
  1006. * Exactly what behaviour you were expecting, and exactly what behaviour
  1007.   you observed.  A transcript of an example session is a good way of
  1008.   showing this.
  1009.  
  1010. * The contents of any configuration files used by the program in question
  1011.   and any related programs.
  1012.  
  1013. * What version of the kernel and of the shared libraries you are using.
  1014.   The kernel version can be found by typing uname -a, and the shared
  1015.   library version by typing ls -l /lib/libc.so.4.
  1016.  
  1017. * Details of what hardware you're running on, if it seems appropriate.
  1018.  
  1019. You are in little danger of making your posting too long unless you
  1020. include large chunks of source code or uuencoded files, so err on the side
  1021. of giving too much information.
  1022.  
  1023. Use a clear, detailed Subject line.  Don't put things like `doesn't work',
  1024. `Linux', `help' or `question' in it --- we already knew that ! Save the
  1025. space for the name of the program, a fragment of the error message,
  1026. summary of the unusual behaviour, etc.
  1027.  
  1028. If you are reporting an `unable to handle kernel paging request' message,
  1029. follow the instructions in the Linux kernel sources README for turning the
  1030. numbers into something more meaningful.  If you don't do this noone who
  1031. reads your post will be able to do it for you, as the mapping from numbers
  1032. to function names varies from one kernel to another.
  1033.  
  1034. Put a summary paragraph at the top of your posting.
  1035.  
  1036. At the bottom of your posting, ask for responses by email and say you'll
  1037. post a summary.  Back this up by using Followup-To: poster.  Then, do
  1038. actually post a summary in a few days or a week or so.  Don't just
  1039. concatenate the replies you got --- summarise.  Putting the word SUMMARY
  1040. in your summary's Subject line is also a good idea.  Consider submitting
  1041. the summary to comp.os.linux.announce.
  1042.  
  1043. Make sure your posting doesn't have an inappropriate References header
  1044. line.  This marks your article as part of the thread of the article
  1045. referred to, which will often cause it to be junked by the readers with
  1046. the rest of a boring thread.
  1047.  
  1048. You might like to say in your posting that you've read this FAQ and the
  1049. appropriate HOWTOs - this may make people less likely to skip your
  1050. posting.
  1051.  
  1052. Remember that you should not post email sent to you personally without the
  1053. sender's permission.
  1054.  
  1055. ===============================================================================
  1056.  
  1057. Section 13.  Administrative information and acknowledgements
  1058.  
  1059.  Q13.1       Feedback is invited
  1060.  Q13.2       Formats in which this FAQ is available
  1061.  Q13.3       Authorship and acknowledgements
  1062.  Q13.4       Disclaimer and Copyright
  1063.  
  1064. - -----------------------------------------------------------------------------
  1065.  
  1066. Question 13.1.  Feedback is invited
  1067.  
  1068. Please send me your comments on this FAQ.
  1069.  
  1070. I accept submissions for the FAQ in any format;  All contributions
  1071. comments and corrections are gratefully received.
  1072.  
  1073. Please send them to <ijackson@nyx.cs.du.edu>.
  1074.  
  1075. By the way, if you wish to refer to a question(s) in the FAQ it's most
  1076. useful for me if you do so by the question heading, rather than the
  1077. number, as the question numbers are generated automatically and I don't
  1078. see them in the source file I edit.
  1079.  
  1080. - -----------------------------------------------------------------------------
  1081.  
  1082. Question 13.2.  Formats in which this FAQ is available
  1083.  
  1084. This document is available as an ASCII text file, an Emacs Info document,
  1085. an HTML World Wide Web page, PostScript and as a USENET news posting.
  1086.  
  1087. The ASCII, Emacs Info, HTML and posted versions and a Lout typesetter file
  1088. (from which the PostScript is produced) are generated automatically by a
  1089. Perl script which takes as input a file in the Bizarre Format with No
  1090. Name.
  1091.  
  1092. The output files linux-faq.ascii, .info and .ps and a tarfile
  1093. linux-faq.source.tar.gz, containing the BFNN source and Perl script
  1094. converter, are available in the docs directories of the major Linux FTP
  1095. sites.
  1096.  
  1097. The HTML version of this FAQ is available as
  1098. http://www.cl.cam.ac.uk/users/iwj10/linux-faq/index.html.
  1099.  
  1100. The USENET version is posted regularly to comp.os.linux.announce,
  1101. comp.os.linux.help, comp.answers and news.answers.
  1102.  
  1103. - -----------------------------------------------------------------------------
  1104.  
  1105. Question 13.3.  Authorship and acknowledgements
  1106.  
  1107. This FAQ was compiled by Ian Jackson <ijackson@nyx.cs.du.edu>, with
  1108. assistance and comments from others too numerous to mention.  It was
  1109. loosely based on the original Linux FAQ by Marc-Michel Corsini.
  1110.  
  1111. Special thanks are due to Matt Welsh, who coordinates the HOWTOs and has
  1112. written substantial portions of many of them, and to Marc-Michel Corsini.
  1113. Thanks also to the contributors to the previous Linux FAQ, and to those
  1114. sent me comments about this FAQ, and who answered questions on the
  1115. newsgroup.
  1116.  
  1117. Last but not least, thanks to Linus Torvalds and the other contributors to
  1118. Linux for giving us something to write about !
  1119.  
  1120. - -----------------------------------------------------------------------------
  1121.  
  1122. Question 13.4.  Disclaimer and Copyright
  1123.  
  1124. Note that this document is provided as is.  The information in it is *not*
  1125. warranted to be correct; you use it at your own risk.
  1126.  
  1127. Linux Frequently Asked Questions with Answers is Copyright 1994 by Ian
  1128. Jackson <ijackson@nyx.cs.du.edu>.
  1129.  
  1130. It may be reproduced and distributed in its entirity (including this
  1131. authorship, copyright and permission notice) provided that either:
  1132.  
  1133. * the distribution is not commercial (commercial means any situation in
  1134.   which you benefit financially - directly or indirectly such as by
  1135.   inclusion in a publication which carries commercial advertising), or
  1136. * the distribution is in machine-readable form (ie, a form intended to be
  1137.   easily processed by a computer).
  1138.  
  1139. Note that this restriction is not intended to prohibit charging for the
  1140. service of printing or copying a document supplied by your customer.
  1141.  
  1142. Any distribution of a partial copy or extract, a translation or a
  1143. derivative work must be approved by me before distribution.  Email me -
  1144. I'll probably be happy to oblige !
  1145.  
  1146. Exceptions to these rules may be granted, and I shall be happy to answer
  1147. any questions about this copyright --- write to Ian Jackson, Churchill
  1148. College, Cambridge, CB3 0DS, United Kingdom or email
  1149. <ijackson@nyx.cs.du.edu>.  These restrictions are here to protect the
  1150. contributors, not to restrict you as educators and learners.
  1151.  
  1152. Ian Jackson asserts the right to be identified as the author of this work,
  1153. and claims the moral rights of paternity and integrity, in accordance with
  1154. the Copyright, Designs and Patents Act, 1988.
  1155.  
  1156.  
  1157. -----BEGIN PGP SIGNATURE-----
  1158. Version: 2.6
  1159.  
  1160. iQCVAgUBLrPJkcMWjroj9a3bAQHZ5wQAmSoERe7y9JW7CM8uTYPNEYvc6Awm8jyX
  1161. d7KcdkngFmqjZsw59jV59MEy4kwbrYsT2hSgiuCRV/f8cWHfGl4s9zylzXEABx46
  1162. SJBsk2at5BnoV4vSSxTqrvujFAQAUKkw9RLqJ98YzY6yW6LHO2y3LZ8GufkZ1i6E
  1163. EUYnIMlcKuo=
  1164. =XRzL
  1165. -----END PGP SIGNATURE-----
  1166. -- 
  1167. Ian Jackson, at home.         ijackson@nyx.cs.du.edu or iwj10@cus.cam.ac.uk
  1168. +44 1223 575512    Escoerea on IRC.   http://www.cl.cam.ac.uk/users/iwj10/
  1169. 2 Lexington Close, Cambridge, CB4 3LS, England.   Urgent: iwj@cam-orl.co.uk
  1170.